#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//int Add(int x, int y) {
//	return x + y;
//}
//
//int Sub(int x, int y) {
//	return x - y;
//}
//
//int Mul(int x, int y) {
//	return x * y;
//}
//
//int Div(int x, int y) {
//	return x / y;
//}
//
//void menu() {
//	printf("0.exit 1.Add\n");
//	printf("2.Sub  3.Mul\n");
//	printf("4.Div\n");
//}
//
//void Cal(int (*pf)(int, int)) {
//	int x = 0;
//	int y = 0;
//	int ret = 0;
//	printf("请输入两个数");
//	scanf("%d %d", &x, &y);
//	ret = pf(x, y);
//	printf("%d", ret);
//}
//
//int main() {
//	menu();
//	int input = 0;
//	int x = 0;
//	int y = 0;
//	printf("选择");
//	scanf("%d", &input);
//	switch (input) {
//		case 1:
//			Cal(Add);
//			break;
//		case 2:
//			Cal(Sub);
//			break;
//		case 3:
//			Cal(Mul);
//			break;
//		case 4:
//			Cal(Div);
//	}
	//int (*pf[5])(int, int) = { Null,Add,Sub,Mul,Div };
	//do {
	//	menu();
	//	printf("选择计算方式:");
	//	scanf("%d",&input);
	//	if (input >= 1 && input <= 4) {
	//		printf("输入两个数");
	//		scanf("%d %d", &x, &y);
	//		int ret = pf[input](x, y);
	//		printf("%d\n", ret);
	//	}
	//	else if (input == 0) {
	//		printf("exit\n");
	//		break;
	//	}
	//	else {
	//		printf("rechoose");
	//	}
	//} while (input);
	//return 0;
//}

int func(int arr[],int sz) {
	int num = 0;
	for (int i = 0; i < sz; i++) {
		num ^= arr[i];
	}
	return num;
}

int main() {
	int arr[7]={ 1, 2, 3, 4, 3, 2, 1 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	int ret = func(arr,sz);
	printf("%d", ret);
}